package com.njtoyo.taxi.admin.rest.presenter.data.data_analysis;

import com.njtoyo.taxi.admin.mapper.secondary.enums.dashboard.DataTrendType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@Accessors(chain = true)
public class RankListCantonPresenter {

    @ApiModelProperty("区域ID")
    private Long id;

    @ApiModelProperty("区域名称")
    private String name;

    @ApiModelProperty("接单量")
    private Long ridePickCount = 0L;

    @ApiModelProperty("接单量趋势")
    private DataTrendType ridePickCountTrend = DataTrendType.unchanged;

    @ApiModelProperty("收入金额(元)")
    private BigDecimal onlineAmount = new BigDecimal(0);

    @ApiModelProperty("收入金额(元)趋势")
    private DataTrendType onlineAmountTrend = DataTrendType.unchanged;

    @ApiModelProperty("推广量")
    private Long recommendCount = 0L;

    @ApiModelProperty("推广量趋势")
    private DataTrendType recommendCountTrend = DataTrendType.unchanged;

    @ApiModelProperty("出车率")
    private BigDecimal workingTaxiRate = new BigDecimal(0);

    @ApiModelProperty("出车率趋势")
    private DataTrendType workingTaxiRateTrend = DataTrendType.unchanged;

    @ApiModelProperty("呼叫无应答")
    private Long noResponseCallCount = 0L;

    @ApiModelProperty("呼叫无应答趋势")
    private DataTrendType noResponseCallCountTrend = DataTrendType.unchanged;

    @ApiModelProperty("呼叫量")
    private Long callCount = 0L;

    @ApiModelProperty("呼叫量趋势")
    private DataTrendType callCountTrend = DataTrendType.unchanged;

    @ApiModelProperty("出车数")
    private Long workingTaxiCount = 0L;

    @ApiModelProperty("出车数趋势")
    private DataTrendType workingTaxiCountTrend = DataTrendType.unchanged;

    @ApiModelProperty("车辆总数")
    private Long workingTaxiTotalCount = 0L;

}
